package com.loong.system.entity;

import com.baomidou.mybatisplus.annotation.*;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Data;

/** 菜单表 @TableName sys_menu */
@TableName(value = "sys_menu")
@Data
public class Menu implements Serializable {
  @Serial
  @TableField(exist = false)
  private static final long serialVersionUID = 1L;
  /** id */
  @TableId private String id;
  /** 父id */
  private String pid;
  /** 菜单title */
  private String title;
  /** 路径 */
  private String path;
  /** 菜单类别：字典 1 页面 2 按钮 */
  private String menuType;
  /** 排序 */
  private Integer orderNumber;
  /** 图标 */
  private String icon;
  /** 权限标识 */
  private String authority;
  /** 打开方式 */
  private String target;
  /** 是否隐藏 */
  private Boolean hide;
  /** 逻辑删除 */
  @TableLogic
  private Integer deleted;
  /** 多租户 */
  private String tenantId;
  /** 创建时间 */
  @TableField(fill = FieldFill.INSERT)
  private LocalDateTime gmtCreate;
  /** 修改时间 */
  @TableField(fill = FieldFill.INSERT_UPDATE)
  private LocalDateTime gmtModified;
}
